package com.katze.common.data.converters;

import java.math.BigDecimal;

public class IntegerConverter implements Converter<Integer>{

    @Override
    public Integer format(Object o) {
        if(o == null || "".equals(o)) {
            return null;
        } else if(o instanceof String){
            return Integer.valueOf((String) o);
        }else if(o instanceof Integer){
            return (Integer) o;
        }else if(o instanceof BigDecimal){
            return ((BigDecimal) o).intValue();
        }else {
            throw new RuntimeException(o.getClass() + "不能转换为java.lang.Integer, 值为[" + o + "]");
        }
    }

}
